当前位置:首页 » 编程语言 » php56phpini

php56phpini

发布时间: 2022-04-01 13:37:45

A. centos php56 yum 安装 imagick 需要哪些库

关于什么是ImageMagick
ImageMagick是一套软件系列,主要用于图片的创建、编辑以及转换等
Centos 安装ImageMagick
1. 依次运行以下命令
代码如下
yum install ImageMagick
yum install ImageMagick-devel
yum install php-pear [for PECL]
安装php-pear是为了使用pecl 中的 phpize , ?]的???霈F ERROR: `phpize’ failed
代码如下
yum -y install php-devel
2. 安装C编译
代码如下
yum install gcc
如果装不了gcc就用这个命令:
代码如下
yum install gcc gcc-c++ autoconf automake
3. 安装imagick
代码如下
pecl install imagick
4. 加载imagick到php
在/etc/php.ini 加上extension=imagick.so
5. 重启service httpd restart
6. 使用 phpinfo() 或运行 php -m | grep imagick 来查看是否安装成功
另一种安装安装ImageMagick 与 imagick for php方法
1. 下载安装ImageMagick
代码如下
wget ftp://mirror.aarnet.e.au/pub/imagemagick/ImageMagick-6.6.8-10.tar.gz
tar -xzvf ImageMagick-6.6.8-10.tar.gz
./configure --prefix=/usr/local/imagemagick
make
make install
2. 下载安装Imagick
注:安装该扩展不要求安装ImageMagick
代码如下
wget http://pecl.php.net/get/imagick-3.1.0RC1.tgz
tar -xzvf imagick-3.1.0RC1
phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick
make
make install
make install执行结果显示:
代码如下
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
Installing header files: /usr/local/php/include/php/
生成imagick.so到/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/,
然后手动配置php.ini使其生效
小提示,安装方法都差不多都是在linux中,只是有一种和linux命令,另一种使用了Centos命令了。
更多详细内容请查看:http://www.111cn.net/sys/linux/48986.htm

B. php.ini配置里的include_path

直对include_path的作用不了解,也没怎么注意过它的用途,今天在网上看一些资料后明白了,记录一下:
其实设置include_path的作用就是设置用include()函数包函文件时的路径,当然也可以不设置include_path,只要在包函文件时写出具体的文件相对或绝对路即可:
下面以安装smarty为例:
下面内容中,我们都是假设你的文件放在了D:\Appserv\www\Smarty下。

1、找到你的php.ini配置文件修改php.ini的include_path选项,把smarty的库文件路径加上,比如:
include_path = "D:\Appserv\www\Smarty\libs"

提醒一下,php.ini中一共有两处include_path,一处是Unix下使用的,一处是windows下使用的,要修改windows下使用的:
-------------------------------------------------------------
; Windows: "path1;path2"
;include_path = ".:/php/includes"
修改为:
; Windows: "\path1;\path2"
include_path = "D:\Appserv\www\Smarty\libs"
保存即可,这个是PHP的包含文件路径,可以设置多个,用";"格开。
2、载入Smarty库,如果在php.ini设置了include_path为D:\Appserv\www\Mysmarty\libs,那么可以直接用include("Smarty.class.php");另外不设置include_path,可以直接把Smarty.class.php拷到网站目录,就可以用相对路径或用绝对路径了,如include("D:\Appserv\www\Smarty\libs\Smarty.class.php");
可以看出设置了include_path后,要包函文件Smarty.class.php就比较简便了,不用写一大串的路径(其实也不见得方便,只是当很多需要包函的文件都在一个目录下时,这样会觉得比较方便)。
有两种方法来设置php的include_path.
一:修改php.ini文件中的include_path项。
例:include_path = .:/usr/local/lib/php:./include
二:使用ini_set方法(对于无法修改php.ini的情况)。
例:ini_set("include_path", ".:../:./include:../include

include_path补充
include_path用来设置include()或require()函数包含文件的参考路径.
也就是说当使用include()或require()函数包含文件的时候,程序首先以include_path设置的路径作为参考点去找文件,如果找不到,则以程序自身所在的路径为参考点去找所要的文件,如果都找不到,则出错.
当include_path设置了多个参考路径(每个路径用分号隔开)时,排在前面的路径优先找.
例如: ini_set('include_path','d:\www\mysite\test;d:\www\mysite\test2');
include('aaa/test.php');
程序会先以路径d:\www\mysite\test为参考去找aaa/test.php,若没有,再以d:\www\mysite\test2为参考去找,再没有,则以自身所在路径为参考去找.

C. 我买了本php教材,遇到问题,各位帮忙解决一下。

第一步:下载apache2.2.17+php5.3.4+mysql安装的文件
1. MySQL:下载地址mysql-5.1.49-win32.msi;
2. Apache: 下载地址httpd-2.2.17-win32-x86-openssl-0.9.8o.msi;
3. PHP5.3.3 下载地址php-5.3.4-Win32-VC6-x86
注意:一定要下载php-5.3.4-Win32-VC6-x86版本
的,不要下载php-5.3.4-nts-Win32-VC6-x86版本,更不要下载VC9版本的,因为他是IIS服务器安装版本。

第二步:安装文件
1. 在要安装的磁盘建一个文件夹(笔者的做法是在D盘的根目录下创建一个php文件夹D:\php)。
2. 安装Apache服务器,安装完成后的目录结果是:D:\php\Apache。
3. 把下载的php-5.3.4-Win32-VC6-x86解压的D:\php目录中,可以把文件夹的名字改短,结果D:\php\php5
4. 安装MySql数据库,它的安装和一般情况一样。笔者把他安装在(D:\php\MySQL)和php同目录。

第三步:配置PHP5.3.4
1. 配置PHP5.3.3,打开php安装目录(笔者是D:\php\php5)可以看到目录下有两个这样的文件php.ini- development和php.ini-proction,第一个是开发使用的配置文件,第二个是标准的生产环境的配置。
2. 选择php.ini-development复制一份到同目录下,并改名为php.ini使用文本工具打开,查找extension_dir,可以
看到两个,选择On windows:下面的那个并去得前面的分号修改为extension_dir = “D:/php/php5/ext”,读者根
据自己的目录结构配置,目的是找到和php.ini同目录下的ext文件夹中的扩展库。
3. 查找extension=php_,去掉extension=php_curl.dll、extension=php_gd2.dll、extension=php_mbstring.dll、
extension=php_mysql.dll、extension=php_mysqli.dll、extension=php_pdo_mysql.dll、extension=php_xmlrpc.dll前面
的分号。查找short_open_tag = Off把它修改成short_open_tag = On,让其支持短标签。
4. 复制php5ts.dll文件到WINDOWS/system32目录下,只有php-5.3.3-Win32-VC6-x86版本中才有php5ts.dll
php-5.3.3-nts-Win32-VC6-x86版本是没有的。

第四步:配置Apache
1. 打开Apache目录下conf目录中的httpd.conf文件,查找#LoadMole,在其末尾处大概是128行的地方
添加:
LoadMole php5_mole “D:/php/php5/php5apache2_2.dll”
PHPIniDir “D:/php/php5〃
AddType application/x-httpd-php .php
AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html
目录结构根据用户自己目录配置。
2. 查找DirectoryIndex index.html 将其修改成DirectoryIndex index.php default.php index.html index.htm default.html
default.htm
3. 查找DocumentRoot将其修改为指向你需要放置web文件的文件夹上(笔者在D:/php目录中创建了一个
www文件夹)所以DocumentRoot就是DocumentRoot “D:/php/www”,读者可以根据自己配置来修改。
4. 查找<Directory将其修改为你自己配置的DocumentRoot的路径(笔者是<Directory “D:/php/www”>)

详细说明:http://www.086php.com/index.php/%e5%a6%82%e4%bd%95%e9%85%8d%e7%bd%aeapache2217php534mysql/775

D. linux 配置php.ini不生效

centos下安装php扩展不需要修改配置文件,sudo yum install php56-gd,就可以了,后面的名称可能不对

E. mac中怎样通过brew 安装php的redis扩展

1、下载php-redis;
2、下载完后进行解压,然后移动到系统自带php的同级目录;①
cp /Users/panxu/Desktop/phpredis /etc

3、进入phpredis;

cd /etc/phpredis

4、动态安装php扩展模块;②

/usr/bin/phpize

5、进行编译;

./configure --with-php-config=/usr/bin/php-config

6、开始安装;

make && make install

安装完成,如果成功,会有如下提示:

Build complete.
Don't forget to run 'make test'.
Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20160303/

7、找到php.ini文件,并进行编辑;③

vi php.ini

在配置文件最后一行加入:

extension=redis.so

8、重启php-fpm,完成安装。④
步骤中的涉及到的资源和详细解释请参考:https://panxu.net/article/8400.html

F. 如何在linux下安装phalcon框架php版本的扩展

#Ubuntu
sudoapt-getinstallphp5-devlibpcre3-devgccmakephp5-mysql

#Suse
sudoyast-igccmakeautoconfphp5-develphp5-pearphp5-mysql

#CentOS/RedHat/Fedora
sudoyuminstallphp-develpcre-develgccmake

#Solaris
pkginstallgcc-45php-56apache-php56

创建扩展:

gitclonegit://github.com/phalcon/cphalcon.git

cdcphalcon/build

sudo./install

添加扩展到你的php配置文件:

#Suse:在/etc/php5/conf.d/目录下添加一个名为phalcon.ini的文件,内容如下:
extension=phalcon.so

#CentOS/RedHat/Fedora:在/etc/php.d/目录下添加一个名为phalcon.ini的文件,内容如下:
extension=phalcon.so

#Ubuntu/Debianwithapache2:在/etc/php5/apache2/conf.d/目录下添加一个名为30-phalcon.ini的文件,内容如下:
extension=phalcon.so

#Ubuntu/Debianwithphp5-fpm:在/etc/php5/fpm/conf.d/目录下添加一个名为30-phalcon.ini的文件,内容如下:
extension=phalcon.so

#Ubuntu/Debianwithphp5-cli:在/etc/php5/cli/conf.d/目录下添加一个名为30-phalcon.ini的文件,内容如下:
extension=phalcon.so

重启Web服务器

G. 我要用PHP链接ORACLE的数据库,当我把PHP.INI的配置文件里面的;extension=php_oci8.dll启用之后

连接
<? if ($conn=Ora_Logon("user@TNSNAME","password"))
{ echo "SUCCESS ! Connected to database\n";
}else
{echo "Failed :-( Could not connect to database\n";}
Ora_Logoff($conn);
phpinfo();
?>
以上代码使用TNSNAME(在你的tnsnames.ora文件中指明)定义的Oracle数据库名称、用户名称和密码连接数据库。在成功连接的基础上,ora_logon函数返回一个非零的连接ID并储存在变量$conn中。
查询
假设与数据库已经连接就绪,下面我们就来实际的应用对数据库的查询。下面的代码演示了一个连接并查询的典型例子:
function printoraerr($in_cur)
{
// 检查Oracle是否出错
// 如果存在错误则显示
// 当指针被激活时每次请求Oracle后调用该函数
if(ora_errorcode($in_cur))
echo "Oracle code - ".ora_error($in_cur)."\n";
return;
}
if (!($conn=ora_logon("user@TNSNAME","password")))
{echo "Connection to database failed\n";
exit;
}
echo "Connected as connection - $conn \n";
echo "Opening cursor ... \n";
$cursor=ora_open($conn); printoraerr($cursor);
echo "Opened cursor - $cursor \n";
$qry="select user,sysdate from al";
echo "Parsing the query $qry ... \n";
ora_parse($cursor,$qry,0); printoraerr($cursor);
echo "Query parsed \n";
echo "Executing cursor ... \n";
ora_exec($cursor); printoraerr($cursor);
echo "Executed cursor \n";
echo "Fetching cursor ... \n";
while(ora_fetch($cursor))
{
$user=ora_getcolumn($cursor,0); printoraerr($cursor);
$sysdate=ora_getcolumn($cursor,1); printoraerr($cursor);
echo " row = $user, $sysdate \n";
}
echo "Fetched all records \n";
echo "Closing cursor ... \n";
ora_close($cursor);
echo "Closed cursor \n";
echo "Logging off from oracle... \n";
ora_logoff($conn);
echo "Logged off from oracle \n";
?>
显示结果
以下代码演示了怎样查询数据库并将结果输出:
function printoraerr($in_cur, $conn)
{
// 检查Oracle是否出错
// 如果存在错误则显示
// 当指针被激活时每次请求Oracle后调用该函数
// If it encountered an error, we exit immediately
if(ora_errorcode($in_cur))
{echo "Oracle code - ".ora_error($in_cur)." n";
ora_logoff($conn);
exit;
}
return;
}
function exequery($w_qry,$conn)
{
$cursor=ora_open($conn); printoraerr($cursor,$conn);
ora_parse($cursor,$w_qry,0); printoraerr($cursor,$conn);
ora_exec($cursor); printoraerr($cursor,$conn);
$numrows=0;
$w_numcols=ora_numcols($cursor);
// 显示头部
echo " \n";
for ($i=0;$i<$w_numcols;$i++)
{
$align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT";
echo "\t ".ora_columnname($cursor,$i)." \n";
}
echo " \n";
while(ora_fetch($cursor))
{
echo " \n";
for ($i=0;$i<$w_numcols;$i++)
{
$align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT";
if(ora_columntype($cursor,$i)=="LONG")
echo " ".
ora_getcolumn($cursor,$i)." \n";
else
echo " ".ora_getcolumn($cursor,$i)." \n";
printoraerr($cursor,$conn);
}
$numrows++;
echo " \n";
}
if ($numrows==0)
echo " Query returned no records \n";
else
{
echo " \n";
echo " Count \n";
echo " $numrows \n";
echo " \n";
}
echo " \n";
ora_close($cursor);
return;
}
// 主程序
if(!($conn=ora_logon("user@SID","password")))
{
echo "Error: Cannot connect to database\n";
exit;
}
$qry="SELECT
deptno \"Dept\"
,empno \"Emp\"
,empnm \"Name\"
,salary \"Salary\"
FROM
employee
ORDER BY 1,2";
exequery($qry);
ora_logoff($conn);
?>
基于HTTP的Oracle登录
将以下代码加在PHP页面代码之前以确认Oracle登录。注意你必须正确设定$ SID。
if(!isset($PHP_AUTH_USER))
{
Header("WWW-authenticate: basic realm=\"$SID\"");
Header("HTTP/1.0 401 Unauthorized");
$title="Login Instructions";
echo "
You are not authorized to enter the site
\n";
exit;
}
else
{
if (!($conn=ora_logon("$PHP_AUTH_USER@$SID",$PHP_AUTH_PW)))
{Header("WWW-authenticate: basic realm=\"$SID\"");
Header("HTTP/1.0 401 Unauthorized");
$title="Login Instructions";
echo "
You are not authorised to enter the site
\n";
exit;
}}
?>

H. 已装nginx和php怎么安装vestcap

首先下载所需要的软件和工具,建议大家直接从程序的官方网址下载。 建议将所有的文件都下载到D盘的Server目录下,这样方便管理和维护,本教程后面的默认目录都是D:Server目录哦 声明下:下面的下载地址都是来源官方地址,放在这里纯粹是方便大家下载,不喜欢的可以网络自行查找! ---------------------------------------------------------------- Nginxforwindowsz最新稳定版官方下载地址http://nginx.org/download/nginx-1.6.2.zip mysql5.5官方下载地址根基自己的爱好和机器配置选择吧 http://dev.mysql.com/downloads/file.php?id=45457164位的安装包 http://dev.mysql.com/downloads/file.php?id=45457032位的安装包 虽然好像现在已经出5.6版本了,但是还是建议用5.5吧,5.6的体积是在太大了有200多M呢,5.5才几十M PHP下载 这里我们都默认下载NTS版本的PHP PHP5.2.13官方最终版 http://museum.php.net/php5/php-5.2.13-nts-Win32.zip PHP5.3.29目前使用最多的PHP版本 http://windows.php.net/downloads/qa/php-5.3.29RC1-nts-Win32-VC9-x86.zip PHP5.6(5.6.4RC1)官方最新的稳定版 http://windows.php.net/downloads/qa/php-5.6.4RC1-nts-Win32-VC11-x86.zip RunHiddenConsole.exe用来隐藏Nginx和PHP的小工具,这里直接提供一个网盘地址给大家,省得大家到处找了 ---------------------------------------------------------------- 安装mysql mysql的安装比较简单,由于我们下载的是安装包,所以直接打开按照提示安装即可,配置默认就可了,这里不在啰嗦了。 安装nginx windows版本的Nginx是个压缩包,直接解压到D:Server ginx目录即可,见图。配置后面统一讲 安装PHP 这里我们下载的是PHP的压缩包,也是不用安装,直接解压到对应的目录即可,文件名称就不用修改了,方便查看是那个版本。 分别解压到的对应目录如下 D:Serverphp-5.2.13-nts-Win32 D:Serverphp-5.3.29-nts-Win32-VC9-x86 D:Serverphp-5.6.4-nts-Win32-VC11-x86 安装附带的小工具RunHiddenConsole.exe 这个是个绿色软件,不用安装,直接解压到nginx的目录即可,见图 配置Nginx同时支持PHP5.2+php5.3+PHP5.6 这里我们采用php的fastcgi模式来配置nginx对php的支持 1)、首先打开nginx的配置文件目录D:Server ginxconf找到nginx.conf打开它,我们需要先对他进行改造,以方便我们使用。 我们将server部分的默认配置全部注释掉,然后将server部分的配置全部转移至D:Server ginxconfvhost目录[添加配置语句 includevhost/*.conf; 见图. 2)、在D:Server ginxconf目录分别新建php52.confphp53.conf和php56.conf配置文件见图,对应的文件和内容如下: D:Server ginxconfphp52.conf indexdefault.htmlindex.htmlindex.htmdefault.phpindex.php; location~.*.(php|php5)?${ fastcgi_pass127.0.0.1:9052; fastcgi_indexindex.php; includefastcgi.conf; } D:Server ginxconfphp53.conf indexdefault.htmlindex.htmlindex.htmdefault.phpindex.php; location~.*.(php|php5)?${ fastcgi_pass127.0.0.1:9053; fastcgi_indexindex.php; includefastcgi.conf; } D:Server ginxconfphp56.conf indexdefault.htmlindex.htmlindex.htmdefault.phpindex.php; location~.*.(php|php5)?${ fastcgi_pass127.0.0.1:9056; fastcgi_indexindex.php; includefastcgi.conf; } 说明:这里的127.0.0.1:90xx是php所对应版本的监听地址和端口,此处设置的xx为本人最近定义的对应PHP版本的端口号,如9052表示的是PHP5.2版本[本人原创,不喜欢这个端口可设置任意你能记住的端口,当然这个端口必须是其他程序没有使用的] 3)、转到php目录配置PHP.ini 将对应的PHP版本的目录里面的php.ini-development改名为php.ini然后根据自己的实际使用需要配置就可以了,具体可网络搜索“PHP配置文件详解php.ini”查看 4)、在D:Server ginx目录创建PHP的启动和关闭脚本 先创建ReStartNginx.bat文件,然后添加如下内容: @ECHOOFF echoStoppingnginx... taskkill/F/IMnginx.exe>nul echoStoppingPHPFastCGI... taskkill/F/IMphp-cgi.exe>nul echoReStartingnginx... ECHOStartingPHPFastCGI... RunHiddenConsoleD:/Server/php-5.2.13-nts-Win32/php-cgi.exe-b127.0.0.1:9052-cD:/Server/php-5.2.13-nts-Win32/php.ini RunHiddenConsoleD:/Server/php-5.3.29-nts-Win32-VC9-x86/php-cgi.exe-b127.0.0.1:9053-cD:/Server/php-5.3.29-nts-Win32-VC9-x86/php.ini RunHiddenConsoleD:/Server/php-5.6.4-nts-Win32-VC11-x86/php-cgi.exe-b127.0.0.1:9056-cD:/Server/php-5.6.4-nts-Win32-VC11-x86/php.ini echoStartingnginx... D:/Server/nginx/nginx.exe exit 创建stop.bat【关闭nginx和PHP服务的】文件,添加如下内容 @echooff echoStoppingnginx... taskkill/F/IMnginx.exe>nul echoStoppingPHPFastCGI... taskkill/F/IMphp-cgi.exe>nul exit 完成以上步骤后,直接打开ReStartNginx.bat大公告成!

热点内容
易柚和安卓手机哪个好 发布:2025-01-17 23:02:14 浏览:583
linux切换root用户 发布:2025-01-17 22:50:27 浏览:534
速卖通算法 发布:2025-01-17 22:42:12 浏览:444
编译中标题翻译的特点 发布:2025-01-17 22:42:07 浏览:439
oppok7x激活密码是多少 发布:2025-01-17 22:41:02 浏览:222
按键精灵脚本自动交易分解 发布:2025-01-17 22:30:33 浏览:14
如何恢复安卓60 发布:2025-01-17 22:27:07 浏览:439
正版秒赞源码 发布:2025-01-17 22:25:09 浏览:989
安卓怎么玩pokemon 发布:2025-01-17 22:23:40 浏览:757
软计算算法 发布:2025-01-17 22:23:38 浏览:99