自行下载
# 安装依赖包
yum -y install apr* apr-util* pcre* expat* openssl*
Fedora/CentOS/Red Hat Enterprise Linux 叫httpd
cp /vagrant/httpd-2.4.65.tar.gz ~/ tar -xvf httpd-2.4.65.tar.gz cd httpd-2.4.65 ./configure --prefix=/usr/local/apache2 make && make install
自行PHP官网下载
yum -y install libxml2 yum -y install libxml2-devel yum -y install sqlite-devel
find / -name apxs
cp /vagrant/php-7.4.33.tar.gz ~/ gunzip php-7.4.33.tar.gz tar -xvf php-7.4.33.tar
cd php-7.4.33 ./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php --enable-maintainer-zts --with-apxs2=/usr/local/apache2/bin/apxs make && make install ln -s /usr/local/php/bin/php /usr/bin/php cp php.ini-production /usr/local/php/php.ini
php -v
php -v
vi test.php
# 输入
<?php
phpinfo();
?>
# 确认
php test.php | grep Thread
# Thread Safety 选项如果显示是 enabled一般来说应该是 TS 版,否则是 NTS 版。
cd /dm8/drivers/php_pdo strings libphp74ts_dm.so |grep API strings libphp74_dm.so |grep API strings php74ts_pdo_dm.so |grep API strings php74_pdo_dm.so |grep API
在 /usr/local/php/php.ini 中增加以下内容:
[PHP_DM] extension_dir ="/dm8/drivers/php_pdo" extension=libphp74ts_dm.so extension=php74ts_pdo_dm.so [dm] dm.port=5236 ;; 是否允许持久性连接 dm.allow_persistent = 1 ;; 允许建立持久性连接的最大数. -1 为没有限制. dm.max_persistent = -1 ;; 允许建立连接的最大数(包括持久性连接). -1 为没有限制. dm.max_links = -1 ;; 默认的主机地址 dm.default_host = localhost ;; 默认登录的数据库 dm.default_db = SYSTEM ;; 默认的连接用户名 dm.default_user = SYSDBA ;; 默认的连接口令. dm.default_pw = Mema_1234 ;;连接超时,这个参数未实际的用到,等待服务器支持 dm.connect_timeout = 10 ;;对于各种变长数据类型,每列最大读取的字节数。如果它设置为 0 或是小于 0,那么,读取变长字段时,将显示 NULL 值 dm.defaultlrl = 4096 ;; 是否读取二进制类型数据,如果它设置为 0,那么二进制将被 NULL 值代替 dm.defaultbinmode = 1 ;;是否允许检察持久性连接的有效性,如果设置为 ON,那么当重用一个持久性连接时,会检察该连接是否还有效 dm.check_persistent = ON
cp /dm8/drivers/php_pdo/php74* /usr/local/php/lib cp /dm8/drivers/php_pdo/libphp74* /usr/local/php/lib
# 配置root环境变量
vi ~/.bash_profile
# 追加如下内容
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/dm8/bin"
php -m
文章
阅读量
获赞
