CURLOPT_RESOLVE
動的ドメイン解決したかったが、5.6でも7.0betaでも使えない。
PHP Notice: Use of undefined constant CURLOPT_RESOLVE – assumed ‘CURLOPT_RESOLVE’ in /home/nilesflow/php/dynamic-host-curl/request.php on line 9
Notice: Use of undefined constant CURLOPT_RESOLVE – assumed ‘CURLOPT_RESOLVE’ in /home/nilesflow/php/dynamic-host-curl/request.php on line 9
PHP Warning: curl_setopt() expects parameter 2 to be long, string given in /home/nilesflow/php/dynamic-host-curl/request.php on line 9
Warning: curl_setopt() expects parameter 2 to be long, string given in /home/nilesflow/php/dynamic-host-curl/request.php on line 9
追加されてない?と思ったが、
http://stackoverflow.com/questions/24351152/how-to-manually-resolve-hosts-in-https-connections-in-php
https://bugs.php.net/bug.php?id=63488&edit=3
ChangeLogはある。
http://www.php.net/ChangeLog-5.php#5.5.0
ソースを見ると、libcurlのバージョンに
#if LIBCURL_VERSION_NUM >= 0x071503 /* Available since 7.21.3 */
REGISTER_CURL_CONSTANT(CURLAUTH_ONLY);
REGISTER_CURL_CONSTANT(CURLOPT_RESOLVE);
#endif
yuminstallだと、7.19までしか入らない
libcurl-7.19.7-46.el6-x86_64
libcurlを更新
wget http://www.execve.net/curl/curl-7.46.0.tar.bz2
tar xf curl-7.46.0.tar.bz2
cd curl-7.46.0
./configure –enable-libcurl-option
make
make install
phpをリビルド
cd /usr/local/src/php-5.6.12
./configure 前と同じオプション
make
make install